package com.tenton.service;

import com.tenton.MyException.DataExist;
import com.tenton.MyException.DataNotExist;
import com.tenton.pojo.Supplier;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @Date: 2021/1/9
 * @Author: Tenton
 * @Description:
 */
public interface SupplierService {
    /**
     * 删除供应商信息
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(int id);

    /**
     * 新增供应商信息
     *
     * @param supplier
     * @param session
     * @return
     */
    int insert(Supplier supplier, HttpSession session) throws DataExist, DataNotExist;

    /**
     * 获取所有供应商信息
     *
     * @param pn
     * @param model
     */
    void getAll(Integer pn, ModelMap model);

    /**
     * 查询供应商信息
     *
     * @param id
     * @param model
     * @return
     */
    void selectByPrimaryKey(Integer id, Model model);

    /**
     * 修改供应商信息
     *
     * @param supplier
     * @param model
     * @param session
     * @return
     */
    boolean update(Supplier supplier, Model model, HttpSession session) throws DataNotExist;

    /**
     * 供应商名称模糊查询
     *
     * @param supName
     * @param pn
     * @param model
     * @return
     */
    void getByParams(String supName, Integer pn, Model model);
}
